home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / fviewsrc.zip / FVIEW.H < prev    next >
C/C++ Source or Header  |  1993-01-04  |  6KB  |  131 lines

  1. /*--------------------------------------------------------------------------*/
  2. /*                                                                          */
  3. /* Copyright 1989, Doug Boone.  FidoNet 119/5                               */
  4. /*                              (916) 893-9019 Data                         */
  5. /*                              (916) 891-0748 voice                        */
  6. /*                              P.O. Box 5108, Chico, CA. 95928             */
  7. /*                                                                          */
  8. /* This program is not for sale. It is for the free use with Opus systems.  */
  9. /* You may not sell it in ANY way. If you have an access charge to your     */
  10. /* Bulletin Board, consider this to be like Opus, you can ONLY make it      */
  11. /* available for download in an open area, where non-members can get access */
  12. /*                                                                          */
  13. /* If you need to modify this source code, please send me a copy of the     */
  14. /* changes you've made so that everyone can share in the updates.           */
  15. /*                                                                          */
  16. /* "Don't rip me off!" -- Tom Jennings, FidoNet's founder                   */
  17. /*                                                                          */
  18. /*--------------------------------------------------------------------------*/
  19.  
  20.  
  21. #ifdef TURBOC
  22. #define cdecl _Cdecl
  23. #endif
  24.  
  25. /*--------------------------------------------------------------------------*/
  26. /* Global data for FVIEW.EXE                                                */
  27. /*--------------------------------------------------------------------------*/
  28.  
  29. int     port = 0;        /* Which COM port is active. COM1 = 0! */
  30. int     baud = 2400;        /* Online baud rate */
  31. int     task = 1;        /* Which task to use */
  32. int     flags = 0;        /* User flags. What does the user want? */
  33. int     screen = 24;        /* Height of the user's screen */
  34. int     ctrl_err = 1;        /* Ctrl-C returns */
  35. int     line = 0;        /* Which line is currently active */
  36. long    dearc_free;        /* Amount of free disk space in dearc directory */
  37. long    quit_time;        /* When to push the user back to Opus, Seconds */
  38. char    apath[MAX_PATH];
  39. char    file_path[MAX_PATH];        /* Current download directory */
  40. char    mbr_path[MAX_PATH];        /* Full path including archive name */
  41. char    dearc_path[MAX_PATH];        /* Where un-archived files will go */
  42. char    Sys_Path[MAX_PATH];        /* Path to SYSTEM*.BBS file */
  43. char    mbr[20];        /* archive member */
  44. struct  _usr    last[1];
  45. FILE    *Log_fp;        /* FVIEW log file */
  46.  
  47.  
  48. #define     MAX_NAMES   256
  49.  
  50. struct  names   {        /* Used for unpacking files */
  51.     char                name[14];
  52.     unsigned    int     size;
  53. };
  54.  
  55. struct  names   member[MAX_NAMES];
  56. int     mem_used;
  57.  
  58. /*--------------------------------------------------------------------------*/
  59. /* In FOSCOM.C                                                              */
  60. /*--------------------------------------------------------------------------*/
  61.  
  62. extern  int        GetDriverInfo(void);
  63. extern  int        CkFossilCD(void);
  64. extern  int     Com_(unsigned,unsigned);
  65. extern  int     Comm_Set_Baud(int,int,int,int);
  66. extern  void     Comm_transmit(int);
  67. extern  int     Comm_Receive(void);
  68. extern  int     Get_Comm_Status(void);
  69. extern  int     Comm_Char_Avail(void);
  70. extern  int     Comm_Init(int,int,int,int);
  71. extern  void    Comm_De_Init(void);
  72. extern  void    Comm_Dtr(int);
  73. extern  void    Comm_flush_out(void);
  74. extern  void    Comm_Purge_out(void);
  75. extern  void    Comm_Purge_in(void);
  76. extern  void    Comm_Watch(int);
  77. extern  char    Comm_Peek(void);
  78. extern  int     Comm_CD(void);
  79.  
  80. extern  int     locputs(register char *);
  81. extern  int     fosputs(register char *);
  82. extern  int     play(const char *,...);
  83. extern  void    sendbyte(byte);
  84.  
  85. /*--------------------------------------------------------------------------*/
  86. /* In ARC_VIEW.C                                                            */
  87. /*--------------------------------------------------------------------------*/
  88.  
  89. extern  void     arc_header(char *,char *);
  90. extern  void    one_line(char *,long,long,char *,char *, char *);
  91. extern  void    do_totals(int,long,long,int);
  92. extern  int     lstarc(char *);
  93. extern  int     do_zoo(char *);
  94. extern  char*   cdecl      memrstr(char *,char *,int);
  95. extern  int     cdecl      read_dwc(char *);
  96. extern  int     do_zip(char *);
  97. extern  int     read_lzh(char *);
  98.  
  99.  
  100. /*--------------------------------------------------------------------------*/
  101. /* In FVIEW.C                                                               */
  102. /*--------------------------------------------------------------------------*/
  103.  
  104. void    get_path(char *);
  105. void    parse_env(char *,char *);
  106. void    load_fossil(void);
  107. void    terminate(int);
  108. void    file_name(char *);
  109. void    short_list(char *);
  110. int     get_names(void);
  111. int     do_wild(char *, char *);
  112. void    handler(void);
  113. void    help(void);
  114. void    list_help(void);
  115. int     get_mbr_name(char *);
  116. int     show_file(char *,char *);
  117. void    list_file(char *);
  118. int     validate(char *,char *);
  119. void    get_string(char *);
  120. char *  get_next(char *);
  121. void    check_cfg(char *);
  122.  
  123. int  (cdecl * cdecl sdisplay)(char *);    /* ptr to display function */
  124. int  (cdecl * cdecl get_a_char)(void);    /* instead of getch()    */
  125. int  (cdecl * cdecl chk_keyboard)(void);    /* instead of kbhit()    */
  126.  
  127. #ifdef TURBOC
  128. #undef cdecl
  129. #endif
  130.  
  131.